package com.tan.collection.set.treeSet;

import java.util.Comparator;
import java.util.NavigableSet;
import java.util.SortedSet;
import java.util.TreeSet;

public class TreeSetTest {
    /**
     * 创建二个Item对象树集。
     * 第一个按照部件编号，这是默认顺序。
     * 第二个通过使用定制的比较器来按照描述信息排序。
     *
     * */
    public static void main(String[] args) {
        SortedSet<Item> parts = new TreeSet<>();
        //创建一个树集，存入对象。
        parts.add(new Item("TO",1234));
        parts.add(new Item("AN",4562));
        parts.add(new Item("ONE",9912));
        System.out.println(parts);

        //NavigableSet接口用于遍历元素。
        NavigableSet<Item> sortByDescription = new TreeSet<>(Comparator.comparing(Item::getDescription));
        sortByDescription.addAll(parts);
        //用于添加
        System.out.println(sortByDescription);
    }
}
